package com.xframe.xdal.config;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class RedisConfig {

    private String name = "";
    /**
     * 连接池类型
     */
    private String type = "com.xframe.xdal.core.util.redis.pool.RedisJedisPool";

    private String pattern = "";
    /**
     * 主机名
     */
    private String host = "";

    /**
     * 端口号
     */
    private int port = 6379;

    /**
     * 集群模型的主机名称字符串
     */
    private String hosts;
    /**
     * 密码
     */
    private String password;
    /**
     * 默认的db
     */
    private int db = 0;
    /**
     * 在jedispool中最小的idle状态(空闲的)的jedis实例的个数
     */
    private int minIdle = 4;

    private int maxWaitMillis = 6000;

    private int timeOut = 6000;

    private int total = 20;


    /**
     * 在jedispool中最大的idle状态(空闲的)的jedis实例的个数
     */
    private int maxIdle = 10;

    /**
     * 在borrow一个jedis实例的时候，是否要进行验证操作，如果赋值true。则得到的jedis实例肯定是可以用的。
     */
    private boolean testBorrow = true;
    /**
     * 在return一个jedis实例的时候，是否要进行验证操作，如果赋值true。则放回jedispool的jedis实例肯定是可以用的。
     */
    private boolean testReturn = false;
}
